#ifndef CLIENT
#define CLIENT

#include<func.h>

#define STAND_PRINT(msg){printf("%s: %s: %d:%s\n",__FILE__,__func__,__LINE__,msg);} 

enum command
{
    RM,LS,MKDIR,PUTS,DOWN,PWD,CD,LOGIN,REGIST,ERROR
};
struct client_info
{
    enum command command;
    int num;
    char protocol[1000];//such as:"name=****&path=*****&param=*****"
};
struct login_status
{
    bool login;
    char name[20];
    char password[20];
    char addr[100];
};

//读取配置文件
int getprefile(const char* key,char * value);

//建立soket链接
int connect_serve(const char *ip,const char *port,int * socket_fd);

//标准输出的形式
int stan_print();

//读取指令
int get_choose(int *choose);

//执行指令
int execute_choose(int choose,struct login_status* stat,int* status,struct client_info* info,int socket_fd);

//读取标准输入
int get_stdin(struct client_info* info);

//分割命令



#endif
